package com.cjc.sport.service;

import com.cjc.sport.entity.Course;
import com.cjc.sport.entity.Sort;

import java.util.List;

/**
 * 课程表服务层接口
 *
 * @return
 * @Author: Bruse Queen
 * @Date: 2018/2/28
 */
public interface CourseService {

    /**
     * 添加课程
     *
     * @param course 课程对象
     */
    void addCourse(Course course);

    /**
     * 更新课程
     *
     * @param course 课程对象
     */
    void updateCourse(Course course);

    /**
     * 删除课程
     *
     * @param courseId 课程id
     */
    void deleteCourseById(String courseId);

    /**
     * 排序课程表
     *
     * @param sorts        排序集合
     * @param pageNum      页数
     * @param pageSize     每页条数
     * @param courseName   课程名称
     * @param categoryName 课程分类
     * @param courseTag    课程标签
     */
    void sortCourse(List<Sort> sorts, int pageNum, int pageSize,
                    String courseName, String categoryName, String courseTag);

    /**
     * 根据条件查询
     *
     * @param categoryName 课程分类
     * @param courseName   课程
     * @param courseTag    课程标签
     * @return 课程集合
     */
    List<Course> selectByCondition(String categoryName, String courseName, String courseTag);
}
